nEmployeeManagement = {}
nEmployeeManagement["kJobsControllerGUID"] = 811254768
nEmployeeManagement["kDiningTrayGUID"] = -277708738
{}["Chef"] = 1
{}["Host"] = 2
{}["Server"] = 3
{}["Cashier"] = 4
{}["Bartender"] = 5
{}["Barista"] = 6
{}["DJ"] = 7
{}["Sell Lemonade"] = 8
{}["Stylist"] = 9
{}["Tidy"] = 10
{}["Restock"] = 11
{}["Sell"] = 12
{}["Make Toys"] = 13
{}["Arrange Flowers"] = 14
{}["Build Robots"] = 15
{}["Potter"] = 18
{}["Tailor"] = 19
nEmployeeManagement["tJobIds"] = {}
{}[4] = "Cash Register"
{}[11] = "Stocking"
{}[12] = "Sales"
{}[15] = "Robotery"
{}[13] = "Toy Making"
{}[14] = "Flower Arranging"
{}[18] = "Pottery"
{}[19] = "Sewing"
nEmployeeManagement["tBadgeLabelsByJobId"] = {}
{}["Cashier"] = 44
{}["Bartender"] = 60
{}["Host"] = 120
{}["Server"] = 120
nEmployeeManagement["tObjectCategories"] = {}
{}["Cashier"] = -1727706784
{}["DJ"] = -279511968
{}["Chef"] = 258129402
{}["Host"] = -282381904
{}["Server"] = -282381904
{}["Barista"] = -827798596
{}["Arrange Flowers"] = 1351407521
{}["Build Robots"] = -1332920611
{}["Make Toys"] = -1335542861
{}["Sell Lemonade"] = -1336412185
{}["Stylist"] = -1333211206
{}["Restock"] = -261292484
{}["Sell"] = 1879882895
{}["Make Pottery"] = 1406776089
{}["Make Clothes"] = 334251040
nEmployeeManagement["tObjectGUIDs"] = {}
local myvar_5 = -1873026226
local myvar_6 = 1886024060
local myvar_7 = 810378971
local myvar_15 = -1869608771
local myvar_16 = 1351667151
local myvar_21 = -1333219235
local myvar_22 = -799369040
local myvar_23 = 276273178
local myvar_24 = -796614691
local myvar_25 = 276543121
local myvar_26 = 1350013248
local myvar_31 = 1944159999
local myvar_32 = 870417868
local myvar_33 = -1813936483
; //SETLIST
local myvar_2 = -1277065258
local myvar_3 = -1277065174
local myvar_4 = 1944160423
myvar_5, myvar_6, myvar_7, nil = nil
local myvar_9 = -1277047299
local myvar_10 = 870436302
local myvar_11 = 1946686269
local myvar_12 = 1946686184
local myvar_13 = 872334012
local myvar_14 = -1274201613
myvar_15, myvar_16, nil, nil = nil
; //SETLIST
nEmployeeManagement["tCraftableObjectGUIDs"] = {}

function function_104(param0, param1, param2)
	for loopvar1, loopvar2 in param1 do 
		if (loopvar2 == param0) then
			if (param2 ~= nil) then
				if (param2 <= loopvar1) then
			else
				local myvar_7 = True
				return myvar_7
			end
		end
	end
	end
end

nEmployeeManagement["isInArray"] = function_104

function function_107(param0)
		if (GlobalObjManager["verifyObjectId"](GlobalObjManager, param0) ~= 0) then 
	

			if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0), ObjDef["type"]) == 16) then
			local myvar_2 = True
			return myvar_2
		end
	end
	local myvar_1 = False
	return myvar_1
end

nEmployeeManagement["isPerson"] = function_107

function function_110(param0)
	for loopvar1, loopvar2 in param0 do 
	myvar_6 = GetObjectData(loopvar2, ObjData["For Sale Flags"])
	local myvar_7 = 1
		if (IsBitSet(myvar_6, myvar_7) ~= 0) then 
	

		myvar_6 = param0
		myvar_7 = loopvar1
		table["remove"](myvar_6, myvar_7)
	end
	end
	return param0
end

nEmployeeManagement["stripForSaleFromArray"] = function_110

function function_113(param0, param1)
		if (GetPersonData(param0, PersonData["Person Type"]) == 6) then
			if (GetPersonData(param0, PersonData["Job Object GUID1"]) == 16394) then
				if (GetPersonData(param0, PersonData["Job Object GUID2"]) == -12145) then
					if (GetPersonData(param0, PersonData["Job Promotion Level"]) == 2) then
						if (GetPersonData(param0, PersonData["Ownable Lot Job - Lot Id"]) == param1) then
						return True
					else
						local myvar_2 = False
						return myvar_2
					end
				end
			end
		end
	end
end

nEmployeeManagement["isManager"] = function_113

function function_116(param0, param1)
	myvar_2 = Neighborhood["new"]()
		if (myvar_2["isValidLot"](myvar_2, param1) ~= 0) then 
	

			if (myvar_2["getLotOwner"](myvar_2, param1) == param0) then
			return True
		end
	end
	local myvar_3 = False
	return myvar_3
end

nEmployeeManagement["isOwner"] = function_116

function function_119(param0)
	myvar_1 = Neighborhood["new"]()
		if (myvar_1["isValidLot"](myvar_1, param0) ~= 0) then 
	

	end
		if (myvar_1["getLotOwner"](myvar_1, param0) ~= 0) then 
	

		myvar_4 = GetNeighborPersonData(myvar_1["getLotOwner"](myvar_1, param0), PersonData["family number"])
	end
	return myvar_4
end

nEmployeeManagement["getOwnerFamily"] = function_119

function function_122(param0, param1)
	myvar_2 = Neighborhood["new"]()
		if (myvar_2["isValidLot"](myvar_2, param1) ~= 0) then 
	

			if (0 < myvar_2["getLotOwner"](myvar_2, param1)) then
			local myvar_4 = 0
			myvar_5 = GetNeighborData(myvar_2["getLotOwner"](myvar_2, param1), NeighborData["person instance id"])
				if (0 < myvar_5) then
				myvar_4 = GetPersonData(myvar_5, PersonData["family number"])
			else
				myvar_4 = GetNeighborPersonData(myvar_2["getLotOwner"](myvar_2, param1), PersonData["family number"])
			end
				if (GetPersonData(param0, PersonData["family number"]) == myvar_4) then
				local myvar_6 = True
				return myvar_6
			end
		end
	end
	local myvar_3 = False
	return myvar_3
end

nEmployeeManagement["isOwnerOrFamily"] = function_122

function function_125(param0, param1)
		if (nBusiness["LotHasBusiness"](param1) ~= 0) then 
	

		myvar_2 = BusinessInfo["new"](param1)
		GetPersonData(param0, PersonData["neighbor id"])
			if (myvar_2["isEmployee"]() ~= 0) then 
	

				if (GetPersonData(param0, PersonData["Ownable Lot Job - Lot Id"]) == param1) then
					if (GetPersonData(param0, PersonData["Person Type"]) == 6) then
					return True
				else
					local myvar_3 = False
					return myvar_3
				end
			end
		end
	end
end

nEmployeeManagement["isEmployee"] = function_125

function function_128(param0, param1)
		if (nEmployeeManagement["isManager"](param0, param1) ~= 0) then 
	

			if (IsBitSet(GetPersonData(param0, PersonData["Ownable Lot Job - Flags"]), 4) ~= 0) then 
	

			return True
		else
			for loopvar1, loopvar2 in GlobalObjManager["getPersonIds"](GlobalObjManager) do 
				if (nEmployeeManagement["isOwnerOrFamily"](loopvar2, param1) ~= 0) then 
	

					if (GetPersonData(loopvar2, PersonData["Person Type"]) == 0) then
				else
					end
				end
			end
			return !True
		else
				if (nEmployeeManagement["isOwner"](GetPersonData(param0, PersonData["neighbor id"]), param1) ~= 0) then 
	

					if (GetPersonData(param0, PersonData["Person Type"]) == 6) then
					return True
				else
						if (GetPersonData(param0, PersonData["Person Type"]) == 0) then
						return False
					else
						for loopvar1, loopvar2 in GlobalObjManager["getPersonIds"](GlobalObjManager) do 
						myvar_8 = nEmployeeManagement["isManager"](loopvar2, param1)
							if (myvar_8 ~= 0) then 
	myvar_8 = myvar_8

							local myvar_3 = True
						else
							end
						end
						return !myvar_3
					end
				end
			end
		end
	end
	local myvar_2 = False
	return myvar_2
end

nEmployeeManagement["shouldSimPerformAI"] = function_128

function function_131(param0)
	myvar_1 = GetPersonData(param0, PersonData["ci: Current Interaction Object ID"])
		if (IsBitSet(GetPersonData(param0, PersonData["Ownable Lot Job - Flags"]), 5) ~= 0) then 
	

		return True
	else
			if (0 < myvar_1) then
				if (GetPersonData(param0, PersonData["Ownable Lot Job - Assignment Id"]) == nEmployeeManagement["tJobIds"]["Sell"]) then
					if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) ~= 1886629606) then
						if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) ~= -1336842690) then
							if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) ~= 813133593) then
								if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) ~= 1886629903) then
									if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) ~= -1871466497) then
										if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) ~= 1886875526) then
											if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) == nEmployeeManagement["kJobsControllerGUID"]) then
										else
											return True
										else
												if (0 < GetPersonData(param0, PersonData["Ownable Lot Job - Assignment Id"])) then
													if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_1) == nEmployeeManagement["kJobsControllerGUID"]) then
													local myvar_3 = True
													return myvar_3
												end
											end
										end
									end
								end
							end
						end
					end
				end
			end
		end
	end
	local myvar_2 = False
	return myvar_2
end

nEmployeeManagement["isEmployeeWorking"] = function_131

function function_134(param0, param1)
	myvar_2 = GetSimulatorGlobal(SimulatorGlobal["Current House"])
	myvar_3 = GlobalObjManager["getPersonIds"](GlobalObjManager)
	for loopvar1, loopvar2 in myvar_3 do 
		if (nEmployeeManagement["isOwnerOrFamily"](loopvar2, myvar_2) ~= 1) then 
	

			if (nEmployeeManagement["isEmployee"](loopvar2, myvar_2) ~= 0) then 
	

		else
				if (nEmployeeManagement["isEmployeeWorking"](loopvar2) ~= 0) then 
	

					if (GetPersonData(loopvar2, PersonData["Ownable Lot Job - Assignment Id"]) == param0) then
					local myvar_8 = True
					return myvar_8
				end
			end
		end
	end
	end
	local myvar_4 = False
	return myvar_4
end

nEmployeeManagement["isJobBeingPerformed"] = function_134

function function_137(param0, param1)
		if (nEmployeeManagement["isEmployeeWorking"](param0) ~= 0) then 
	

			if (nEmployeeManagement["isEmployeeWorking"](param1) ~= 0) then 
	

			GetPersonData(param0, PersonData["Ownable Lot Job - Assignment Id"])
			GetPersonData(param1, PersonData["Ownable Lot Job - Assignment Id"])
			myvar_3 = nEmployeeManagement["getJobPriority"]()
				if (nEmployeeManagement["getJobPriority"]() >= myvar_3) then
			end
			return True
		else
			return False
		else
			myvar_3 = param1
				if (nEmployeeManagement["isEmployeeWorking"](myvar_3) ~= 0) then 
	

				local myvar_2 = True
				return myvar_2
			end
		end
	end
end

nEmployeeManagement["sortManagers"] = function_137

function function_140(param0, param1)
	for loopvar1, loopvar2 in param0 do 
	for loopvar1, loopvar2 in param1 do 
		if (nil == loopvar1) then
		local myvar_7 = 1
	end
	end
		if (myvar_7 == 0) then
		table["insert"]({}, nil)
	end
	end
	table["sort"]({}, nEmployeeManagement["sortManagers"])
		if (0 < table["getn"]({})) then
		return {}[1]
	else
		return nil
	end
end

nEmployeeManagement["getBestManager"] = function_140

function function_143(param0, param1)
		if (param0["isManned"] ~= 0) then 
	

			if (param1["isManned"] ~= 0) then 
	

				if (param0["employeeBadgeLevel"] == param1["employeeBadgeLevel"]) then
					if (param0["employeeMood"] >= param1["employeeMood"]) then
				end
				return True
			else
					if (param0["employeeBadgeLevel"] >= param1["employeeBadgeLevel"]) then
				end
				return True
			else
					if (param0["isManned"] == param1["isManned"]) then
						if (param0["numCustomers"] == param1["numCustomers"]) then
							if (param0["distanceTo"] >= param1["distanceTo"]) then
						end
						return True
					else
							if (param1["numCustomers"] >= param0["numCustomers"]) then
						end
						return True
					else
							if (param1["isManned"] ~= 0) then 
	

						end
						return !param0["isManned"]
					end
				end
			end
		end
	end
end

nEmployeeManagement["sortJobObjects"] = function_143
nEmployeeManagement["jobObjectData"] = {}

function function_150(param0)
	param0 = {}
	param0["objectId"] = 0
	local myvar_1 = False
	param0["isManned"] = myvar_1
	param0["numCustomers"] = 0
	param0["employeeId"] = 0
	param0["employeeMood"] = 0
	param0["employeeBadgeLevel"] = 0
	param0["distanceTo"] = 0
	return param0
end

nEmployeeManagement["jobObjectData"]["new"] = function_150

function function_153(param0, param1)
		if (param0 == nEmployeeManagement["tJobIds"]["Host"]) then
		for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"])) do 
		for loopvar1, loopvar2 in GlobalObjManager["getPersonIds"](GlobalObjManager) do 
			if (0 < GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"])) then
				if (GetObjectData(GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]), ObjData["category"]) == nEmployeeManagement["tObjectCategories"]["Host"]) then
					if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Index"]) ~= 0) then
						if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Index"]) == 6) then
					else
							if (IsBitSet(GetObjectData(GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]), ObjData["For Sale Flags"]), 1) ~= 1) then 
	

						else
						end
						local myvar_19 = 47
							if (GetObjectAttribute(loopvar2, myvar_19) == nil) then
								if (nEmployeeManagement["isEmployeeWorking"](loopvar2) ~= 0) then 
	

							end
						end
					end
				end
			end
		end
		end
		nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil] = nEmployeeManagement["jobObjectData"]["new"](nEmployeeManagement["jobObjectData"])
		nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["objectId"] = nil
		nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["isManned"] = True
		nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["numCustomers"] = (0 + 1)
		nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["distanceTo"] = GlobalObjManager["getDistanceBetweenObjects"](GlobalObjManager, param1, nil)
			if (nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["isManned"] ~= 0) then 
	

			nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["employeeId"] = loopvar2
				if (nEmployeeManagement["isPerson"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["employeeId"]) ~= 0) then 
	

				myvar_12 = GetPersonMotive(nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["employeeId"], MotiveIndex["Mood"])
				nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"]))[nil]["employeeMood"] = myvar_12
			end
		end
		end
	else
			if (param0 == nEmployeeManagement["tJobIds"]["Server"]) then
			for loopvar1, myvar_12 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Server"])) do 
			loopvar0, loopvar1, myvar_12 = nil
			for loopvar1, myvar_12 in GlobalObjManager["getPersonIds"](GlobalObjManager) do 
			myvar_13 = GetPersonData(myvar_12, PersonData["ci: Current Interaction Object ID"])
			myvar_14 = GetPersonData(myvar_12, PersonData["ci: Current Interaction Index"])
				if (0 < myvar_13) then
					if (GetObjectData(myvar_13, ObjData["category"]) == nEmployeeManagement["tObjectCategories"]["Host"]) then
						if (myvar_14 ~= 0) then
							if (myvar_14 == 6) then
						else
							myvar_16 = GetObjectData(myvar_13, ObjData["For Sale Flags"])
							local myvar_17 = 1
							myvar_15 = IsBitSet(myvar_16, myvar_17)
								if (myvar_15 ~= 1) then 
	myvar_15 = myvar_15

							end
						end
					end
				end
			end
			end
			nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Server"]))[nil] = nEmployeeManagement["jobObjectData"]["new"](nEmployeeManagement["jobObjectData"])
			nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Server"]))[nil]["objectId"] = nil
			nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Server"]))[nil]["isManned"] = False
			nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Server"]))[nil]["numCustomers"] = (0 + 1)
			myvar_12 = param1
			myvar_13 = nil
			nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Server"]))[nil]["distanceTo"] = GlobalObjManager["getDistanceBetweenObjects"](GlobalObjManager, myvar_12, myvar_13)
			end
		else
				if (param0 == nEmployeeManagement["tJobIds"]["Cashier"]) then
				for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"])) do 
				nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1] = nEmployeeManagement["jobObjectData"]["new"](nEmployeeManagement["jobObjectData"])
				nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["objectId"] = loopvar2
					if (0 >= GetObjectSemiAttribute(loopvar2, 2)) then
				end
				nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["isManned"] = True
				GetObjectArrayCopy(loopvar2, 0)
				nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["numCustomers"] = table["getn"]()
				nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["distanceTo"] = GlobalObjManager["getDistanceBetweenObjects"](GlobalObjManager, param1, loopvar2)
					if (nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["isManned"] ~= 0) then 
	

					nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["employeeId"] = GetObjectSemiAttribute(loopvar2, 2)
						if (nEmployeeManagement["isPerson"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["employeeId"]) ~= 0) then 
	

						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["employeeMood"] = GetPersonMotive(nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["employeeId"], MotiveIndex["Mood"])
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["employeeBadgeLevel"] = nBadges["getBadgeLevel"](GetPersonData(nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))[loopvar1]["employeeId"], PersonData["neighbor id"]), "Cash Register")
					end
				end
				end
			else
					if (param0 == nEmployeeManagement["tJobIds"]["Barista"]) then
					for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"])) do 
					nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1] = nEmployeeManagement["jobObjectData"]["new"](nEmployeeManagement["jobObjectData"])
					nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["objectId"] = loopvar2
						if (0 >= GetObjectAttribute(loopvar2, 1)) then
					end
					nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["isManned"] = True
					nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["numCustomers"] = GetObjectAttribute(loopvar2, 2)
					nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["distanceTo"] = GlobalObjManager["getDistanceBetweenObjects"](GlobalObjManager, param1, loopvar2)
						if (nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["isManned"] ~= 0) then 
	

						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["employeeId"] = GetObjectAttribute(loopvar2, 1)
							if (nEmployeeManagement["isPerson"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["employeeId"]) ~= 0) then 
	

							nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["employeeMood"] = GetPersonMotive(nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))[loopvar1]["employeeId"], MotiveIndex["Mood"])
						end
					end
					end
				else
						if (param0 == nEmployeeManagement["tJobIds"]["DJ"]) then
						for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"])) do 
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1] = nEmployeeManagement["jobObjectData"]["new"](nEmployeeManagement["jobObjectData"])
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["objectId"] = loopvar2
							if (0 >= GetObjectAttribute(loopvar2, 0)) then
						end
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["isManned"] = True
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["distanceTo"] = GlobalObjManager["getDistanceBetweenObjects"](GlobalObjManager, param1, loopvar2)
							if (nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["isManned"] ~= 0) then 
	

							nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["employeeId"] = GetObjectAttribute(loopvar2, 0)
								if (nEmployeeManagement["isPerson"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["employeeId"]) ~= 0) then 
	

								nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["employeeMood"] = GetPersonMotive(nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))[loopvar1]["employeeId"], MotiveIndex["Mood"])
							end
						end
						end
					else
							if (param0 == nEmployeeManagement["tJobIds"]["Sell Lemonade"]) then
							for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"])) do 
								if (GetObjectData(loopvar2, ObjData["graphic"]) == 2) then
								table["remove"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"])), loopvar1)
							end
							end
							for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"])) do 
						end
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1] = nEmployeeManagement["jobObjectData"]["new"](nEmployeeManagement["jobObjectData"])
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["objectId"] = loopvar2
							if (0 >= GetObjectIdInSlot(loopvar2, 9)) then
						end
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["isManned"] = True
						nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["distanceTo"] = GlobalObjManager["getDistanceBetweenObjects"](GlobalObjManager, param1, loopvar2)
							if (nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["isManned"] ~= 0) then 
	

							nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["employeeId"] = GetObjectIdInSlot(loopvar2, 9)
								if (nEmployeeManagement["isPerson"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["employeeId"]) ~= 0) then 
	

								myvar_8 = GetPersonMotive(nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["employeeId"], MotiveIndex["Mood"])
								nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[loopvar1]["employeeMood"] = myvar_8
							end
						end
						end
					else
					end
				end
			end
		end
	end
		if (table["getn"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))) == 0) then
		return 0
	else
		table["sort"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"])), nEmployeeManagement["sortJobObjects"])
		return nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))[1]["objectId"]
	end
end

nEmployeeManagement["getBestObjectForJob"] = function_153

function function_156(param0, param1, param2, param3, param4, param5, param6)
	local myvar_7 = 0
		if (40 <= param0) then
			if (param0 == 40) then
			return True
		else
				if (param6 == 3) then
					if (param0 <= 45) then
					return True
				else
						if (param6 == 2) then
							if (param0 <= 44) then
							return True
						else
								if (param6 == 1) then
									if (param0 <= 42) then
									return True
								else
										if (30 <= param0) then
											if (param0 == 30) then
											return True
										else
												if (param5 == 3) then
													if (param0 <= 35) then
													return True
												else
														if (param5 == 2) then
															if (param0 <= 34) then
															return True
														else
																if (param5 == 1) then
																	if (param0 <= 32) then
																	return True
																else
																		if (20 <= param0) then
																			if (param0 == 20) then
																			return True
																		else
																				if (param2 == 3) then
																					if (param0 <= 25) then
																					return True
																				else
																						if (param2 == 2) then
																							if (param0 <= 24) then
																							return True
																						else
																								if (param2 == 1) then
																									if (param0 <= 22) then
																									return True
																								else
																										if (10 <= param0) then
																											if (param0 == 10) then
																											return True
																										else
																												if (param3 == 3) then
																													if (param0 <= 15) then
																													return True
																												else
																														if (param3 == 2) then
																															if (param0 <= 14) then
																															return True
																														else
																																if (param3 == 1) then
																																	if (param0 <= 12) then
																																	return True
																																else
																																		if (1 <= param0) then
																																			if (param0 == 6) then
																																			return True
																																		else
																																				if (param4 == 3) then
																																					if (param0 <= 5) then
																																					return True
																																				else
																																						if (param4 == 2) then
																																							if (param0 <= 4) then
																																							return True
																																						else
																																								if (param4 == 1) then
																																									if (param0 <= 2) then
																																									return True
																																								end
																																							end
																																						end
																																					end
																																				end
																																			end
																																		end
																																	end
																																end
																															end
																														end
																													end
																												end
																											end
																										end
																									end
																								end
																							end
																						end
																					end
																				end
																			end
																		end
																	end
																end
															end
														end
													end
												end
											end
										end
									end
								end
							end
						end
					end
				end
			end
		end
	end
	local myvar_8 = False
	return myvar_8
end

nEmployeeManagement["canSimCraftObject"] = function_156

function function_159(param0, param1)
		if ((param1["numSoldOut"] - param1["numInInventory"]) < (param0["numSoldOut"] - param0["numInInventory"])) then
		return True
	else
		local myvar_2 = False
		return myvar_2
	end
end

nEmployeeManagement["sortCraftables"] = function_159

function function_162(param0, param1)
	local myvar_6 = 3
	myvar_2 = GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], myvar_6, True)
	myvar_5 = Neighborhood["new"]()
	
	myvar_6 = myvar_5["getLotOwner"]
	GetSimulatorGlobal(SimulatorGlobal["Current House"])
	myvar_6 = myvar_6()
	myvar_7 = Inventory["new"](Inventory["kTypeNeighbor"], myvar_6)
	myvar_8 = myvar_7["getTokensByFlags"](myvar_7, 1)
		if (param0 == nEmployeeManagement["tJobIds"]["Make Toys"]) then
	else
			if (param0 == nEmployeeManagement["tJobIds"]["Arrange Flowers"]) then
		else
				if (param0 == nEmployeeManagement["tJobIds"]["Build Robots"]) then
			else
					if (param0 == nEmployeeManagement["tJobIds"]["Potter"]) then
				else
						if (param0 == nEmployeeManagement["tJobIds"]["Tailor"]) then
						local myvar_9 = 40
					else
						return 0
					end
				end
			end
		end
	end
	myvar_10 = nBadges["getBadgeLevel"](param1, "Robotery")
	myvar_11 = nBadges["getBadgeLevel"](param1, "Flower Arranging")
	myvar_12 = nBadges["getBadgeLevel"](param1, "Toy Making")
	myvar_13 = nBadges["getBadgeLevel"](param1, "Pottery")
	myvar_14 = nBadges["getBadgeLevel"](param1, "Sewing")
		if (0 < table["getn"](myvar_2)) then
		while (nEmployeeManagement["tCraftableObjectGUIDs"][(myvar_9 + 1)] ~= nil) do
				if (nEmployeeManagement["canSimCraftObject"](myvar_9, param1, myvar_10, myvar_11, myvar_12, myvar_13, myvar_14) ~= 0) then 
	

				{}["index"] = myvar_9
				{}["numSoldOut"] = 0
				{}["numInInventory"] = 0
				table["insert"]({}, {})
				for loopvar1, loopvar2 in myvar_2 do 
					if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2) ~= nEmployeeManagement["tCraftableObjectGUIDs"][myvar_9]) then
						if (0 < GetObjectData(loopvar2, ObjData["slot count"])) then
							if (0 < GetObjectIdInSlot(loopvar2, 0)) then
							local myvar_25 = 0
							GetObjectIdInSlot(loopvar2, myvar_25)
								if (GlobalObjManager["getObjectGUIDFromObjectId"]() == nEmployeeManagement["tCraftableObjectGUIDs"][myvar_9]) then
							else
								{}[table["getn"]({})]["numSoldOut"] = ({}[table["getn"]({})]["numSoldOut"] + 1)
							end
						end
					end
				end
				end
				for loopvar1, myvar_25 in myvar_8 do 
			end
			myvar_21 = myvar_7["getTokenArchiveGUIDS"](myvar_7, nil)
			nil, loopvar1, myvar_25 = nil
			for loopvar1, myvar_25 in myvar_21 do 
				if (myvar_25 == nEmployeeManagement["tCraftableObjectGUIDs"][myvar_9]) then
				{}[table["getn"]({})]["numInInventory"] = ({}[table["getn"]({})]["numInInventory"] + 1)
			end
			end
			end
		else
		end
			if (table["getn"]({}) ~= 0) then 
	

			nil, nil, myvar_21 = nil
			for loopvar1, myvar_21 in {} do 
				if (nil == nil) then
			else
					if ((myvar_21["numSoldOut"] - myvar_21["numInInventory"]) ~= (myvar_21["numSoldOut"] - myvar_21["numInInventory"])) then
				else
				end
				end
			end
				if (False == False) then
				table["sort"]({}, nEmployeeManagement["sortCraftables"])
			end
		end
	end
		if ({}[1]["index"] == 0) then
		myvar_16 = GetSimulatorGlobal(SimulatorGlobal["Second"])
		myvar_16 = myvar_16 * GetSimulatorGlobal(SimulatorGlobal["Minute"])
		math["randomseed"](myvar_16)
		local myvar_15 = 0
		myvar_16 = myvar_9
		while (myvar_16 ~= 0) 
	myvar_16 = myvar_17
 do
			local myvar_18 = 0
			local myvar_19 = 6
			myvar_15 = math["random"](myvar_18, myvar_19)
			myvar_15 = myvar_15 + myvar_9
			myvar_18 = myvar_15
			myvar_19 = param1
			myvar_21 = myvar_11
			myvar_17 = nEmployeeManagement["canSimCraftObject"](myvar_18, myvar_19, myvar_10, myvar_21, myvar_12, myvar_13, myvar_14)
		end
	end
	return myvar_15
end

nEmployeeManagement["getBestCraftableObjectForJob"] = function_162

function function_165()
	myvar_0 = GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Host"])
	myvar_0 = nEmployeeManagement["stripForSaleFromArray"](myvar_0)
	for loopvar1, loopvar2 in myvar_0 do 
	local myvar_7 = 0
		if (GetObjectAttribute(loopvar2, myvar_7) == 0) then
		local myvar_5 = True
		return myvar_5
	end
	end
	local myvar_1 = False
	return myvar_1
end

nEmployeeManagement["isValidRestaurant"] = function_165

function function_168(param0)
	local myvar_1 = -279088594
	local myvar_3 = 3
	myvar_2 = Inventory["new"](myvar_3, param0)
	
	myvar_3 = myvar_2["getTokensByGUID"]
	myvar_3 = myvar_3(myvar_2, myvar_1)
	for loopvar1, loopvar2 in myvar_3 do 
	myvar_8 = loopvar2["getProperty"](loopvar2, 2)
		if (myvar_8 == GetSimulatorGlobal(SimulatorGlobal["Current House"])) then
		local myvar_9 = True
		return myvar_9
	end
	end
	local myvar_4 = False
	return myvar_4
end

nEmployeeManagement["isSimDining"] = function_168

function function_171(param0, param1)
	myvar_2 = GlobalObjManager["getPersonIds"](GlobalObjManager)
	local myvar_3 = 0
	local myvar_4 = 0
	for loopvar1, loopvar2 in myvar_2 do 
		if (param1 ~= 0) then 
	param1 = param1

			if (GetPersonData(loopvar2, PersonData["Person Type"]) == 1) then
			myvar_3 = myvar_3 + GetPersonMotive(loopvar2, param0)
			myvar_4 = myvar_4 + 1
		else
			myvar_9 = GetPersonMotive(loopvar2, param0)
			myvar_3 = myvar_3 + myvar_9
			myvar_4 = myvar_4 + 1
		end
	end
	end
	return {R5}({R6}); //TAILCALL
	return 
end

nEmployeeManagement["getAverageMotive"] = function_171

function function_174(param0)
	myvar_1 = GlobalObjManager["getPersonIds"](GlobalObjManager)
	for loopvar1, loopvar2 in myvar_1 do 
		if (GetPersonData(loopvar2, PersonData["Person Type"]) == 1) then
		table["insert"]({}, loopvar2)
	end
	end
		if (param0 ~= nEmployeeManagement["tJobIds"]["Chef"]) then
			if (param0 ~= nEmployeeManagement["tJobIds"]["Host"]) then
				if (param0 == nEmployeeManagement["tJobIds"]["Server"]) then
			else
					if (nEmployeeManagement["isValidRestaurant"]() ~= 1) then 
	

					return 0
				end
				for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Chef"])) do 
					if (0 < GetObjectIdInSlot(GetObjectData(loopvar2, ObjData["lead tile object ID"]), 3)) then
					GetObjectIdInSlot(GetObjectData(loopvar2, ObjData["lead tile object ID"]), 3)
						if (GlobalObjManager["getObjectGUIDFromObjectId"]() == nEmployeeManagement["kDiningTrayGUID"]) then
					else
						end
					end
				end
				for loopvar1, loopvar2 in myvar_1 do 
				GetPersonData(loopvar2, PersonData["neighbor id"])
					if (nEmployeeManagement["isSimDining"]() ~= 0) then 
	

				end
					if (0 < GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"])) then
						if (GetObjectData(GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]), ObjData["category"]) == nEmployeeManagement["tObjectCategories"]["Host"]) then
							if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Index"]) ~= 0) then
								if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Index"]) == 6) then
							else
									if (IsBitSet(GetObjectData(GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]), ObjData["For Sale Flags"]), 1) ~= 1) then 
	

								end
							end
						end
					end
				end
				end
					if (param0 == nEmployeeManagement["tJobIds"]["Chef"]) then
						if (True ~= 1) then 
	

							if (GetConstant(354, 2) <= (0 + 1)) then
							return 3
						else
								if (GetConstant(354, 1) <= (0 + 1)) then
								return 2
							else
									if (GetConstant(354, 0) <= table["getn"]({})) then
									return 1
								else
										if (param0 == nEmployeeManagement["tJobIds"]["Host"]) then
											if (GetConstant(354, 8) <= (0 + 1)) then
											return 3
										else
												if (GetConstant(354, 7) <= (0 + 1)) then
												return 2
											else
													if (GetConstant(354, 6) <= table["getn"]({})) then
													return 1
												else
														if (param0 == nEmployeeManagement["tJobIds"]["Server"]) then
															if (GetConstant(354, 14) <= (0 + 1)) then
															return 3
														else
																if (GetConstant(354, 13) <= (0 + 1)) then
																return 2
															else
																	if (GetConstant(354, 12) <= table["getn"]({})) then
																	return 1
																else
																end
															end
																if (param0 == nEmployeeManagement["tJobIds"]["Cashier"]) then
																	if (table["getn"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"]))) == 0) then
																	return 0
																end
																for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Cashier"])) do 
																GetObjectArrayCopy(loopvar2, 0)
																end
																for loopvar1, loopvar2 in {} do 
																	if (0 < GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"])) then
																		if (IsBitSet(GetObjectData(GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]), ObjData["For Sale Flags"]), 1) ~= 0) then 
	

																			if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Index"]) == 0) then
																		end
																	end
																end
																end
																	if (GetConstant(354, 20) <= (0 + table["getn"]())) then
																	return 3
																else
																		if (GetConstant(354, 19) <= (0 + table["getn"]())) then
																		return 2
																	else
																			if (GetConstant(354, 18) <= (0 + 1)) then
																			return 1
																		else
																				if (param0 == nEmployeeManagement["tJobIds"]["Bartender"]) then
																					if (table["getn"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Bartender"]))) == 0) then
																					return 0
																				end
																				for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Bartender"])) do 
																					if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["Selector Sub-Category"]) == 106) then
																					table["remove"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["category"], nEmployeeManagement["tObjectCategories"]["Bartender"])), loopvar1)
																				end
																				GetObjectAttribute(loopvar2, 2)
																					if (GlobalObjManager["verifyObjectId"]() ~= 0) then 
	

																						if (0 < GetNumObjectArrays(GetObjectAttribute(loopvar2, 2))) then
																					end
																				end
																				end
																					if (GetConstant(354, 26) <= (0 + table["getn"](GetObjectArrayCopy(GetObjectAttribute(loopvar2, 2), 0)))) then
																					return 3
																				else
																						if (GetConstant(354, 25) <= (0 + table["getn"](GetObjectArrayCopy(GetObjectAttribute(loopvar2, 2), 0)))) then
																						return 2
																					else
																							if (GetConstant(354, 24) <= table["getn"]({})) then
																							return 1
																						else
																								if (param0 == nEmployeeManagement["tJobIds"]["Barista"]) then
																									if (table["getn"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"]))) == 0) then
																									return 0
																								end
																								for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Barista"])) do 
																									if (GetObjectAttribute(GetObjectData(loopvar2, ObjData["lead tile object ID"]), 2) == 1) then
																								else
																									end
																								end
																									if (True ~= 0) then 
	

																									return 3
																								else
																										if (nEmployeeManagement["getAverageMotive"](MotiveIndex["Energy"]) <= GetConstant(354, 31)) then
																										return 2
																									else
																											if (GetConstant(354, 30) <= table["getn"]({})) then
																											return 1
																										else
																												if (param0 == nEmployeeManagement["tJobIds"]["DJ"]) then
																													if (table["getn"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["DJ"]))) == 0) then
																													return 0
																												end
																													if (nEmployeeManagement["getAverageMotive"](MotiveIndex["Fun"]) <= GetConstant(354, 38)) then
																													return 3
																												else
																														if (nEmployeeManagement["getAverageMotive"](MotiveIndex["Fun"]) <= GetConstant(354, 37)) then
																														return 2
																													else
																															if (GetConstant(354, 36) <= table["getn"]({})) then
																															return 1
																														else
																																if (param0 == nEmployeeManagement["tJobIds"]["Sell Lemonade"]) then
																																for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"])) do 
																																	if (GetObjectData(loopvar2, ObjData["graphic"]) == 2) then
																																	table["remove"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"])), loopvar1)
																																end
																																end
																																	if (table["getn"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Sell Lemonade"]))) == 0) then
																																	return 0
																																end
																																	if (nEmployeeManagement["getAverageMotive"](MotiveIndex["Hunger"]) <= GetConstant(354, 44)) then
																																	return 3
																																else
																																		if (nEmployeeManagement["getAverageMotive"](MotiveIndex["Hunger"]) <= GetConstant(354, 43)) then
																																		return 2
																																	else
																																			if (GetConstant(354, 42) <= table["getn"]({})) then
																																			return 1
																																		else
																																				if (param0 == nEmployeeManagement["tJobIds"]["Stylist"]) then
																																					if (table["getn"](nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Stylist"]))) == 0) then
																																					return 0
																																				end
																																				for loopvar1, loopvar2 in myvar_1 do 
																																					if (0 < GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"])) then
																																						if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"])) == nEmployeeManagement["tObjectGUIDs"]["Stylist"]) then
																																							if (GetObjectAttribute(GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]), 7) == 1) then
																																						end
																																							if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Index"]) == 4) then
																																						end
																																					end
																																				end
																																				end
																																					if (GetConstant(354, 50) <= (0 + 1)) then
																																					return 3
																																				else
																																						if (GetConstant(354, 49) <= (0 + 1)) then
																																						return 2
																																					else
																																							if (GetConstant(354, 48) <= table["getn"]({})) then
																																							return 1
																																						else
																																								if (param0 == nEmployeeManagement["tJobIds"]["Tidy"]) then
																																								for loopvar1, loopvar2 in nEmployeeManagement["stripForSaleFromArray"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_All"])) do 
																																									if (600 <= GetObjectData(loopvar2, ObjData["dirty level"])) then
																																										if (0 <= GetObjectData(loopvar2, ObjData["room"])) then
																																									end
																																								end
																																								end
																																									if (GetConstant(354, 56) <= (0 + 1)) then
																																									return 3
																																								else
																																										if (GetConstant(354, 55) <= (0 + 1)) then
																																										return 2
																																									else
																																											if (GetConstant(354, 54) <= (0 + 1)) then
																																											return 1
																																										else
																																												if (param0 == nEmployeeManagement["tJobIds"]["Restock"]) then
																																												GetSimulatorGlobal(SimulatorGlobal["Current House"])
																																												nEmployeeManagement["getOwnerFamily"]()
																																												for loopvar1, loopvar2 in GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 3, True) do 
																																													if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["price"]) <= CachedFamily["new"]()["getFunds"](CachedFamily["new"]())) then
																																												else
																																													end
																																												end
																																													if (True ~= 1) then 
	

																																													return 0
																																												else
																																														if (GetConstant(354, 62) <= math["floor"](((table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 3, True)) / (table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 3, True)) + table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 1, True)))) * 100))) then
																																														return 3
																																													else
																																															if (GetConstant(354, 61) <= math["floor"](((table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 3, True)) / (table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 3, True)) + table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 1, True)))) * 100))) then
																																															return 2
																																														else
																																																if (GetConstant(354, 60) <= math["floor"](((table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 3, True)) / (table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 3, True)) + table["getn"](GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByObjectDataField"], ObjData["For Sale Flags"], 1, True)))) * 100))) then
																																																return 1
																																															else
																																																	if (param0 == nEmployeeManagement["tJobIds"]["Sell"]) then
																																																	for loopvar1, loopvar2 in myvar_1 do 
																																																		if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]) == loopvar2) then
																																																			if (GetPersonData(loopvar2, PersonData["ci: Current Interaction Index"]) == 384) then
																																																		else
																																																				if (GlobalObjManager["verifyObjectId"](GlobalObjManager, GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"])) ~= 0) then 
	

																																																					if (IsBitSet(GetObjectData(GetPersonData(loopvar2, PersonData["ci: Current Interaction Object ID"]), ObjData["For Sale Flags"]), 1) ~= 0) then 
	

																																																				end
																																																			end
																																																		end
																																																	end
																																																	end
																																																		if (GetConstant(354, 68) <= (0 + 1)) then
																																																		return 3
																																																	else
																																																			if (GetConstant(354, 67) <= (0 + 1)) then
																																																			return 2
																																																		else
																																																				if (GetConstant(354, 66) <= table["getn"]({})) then
																																																				return 1
																																																			else
																																																					if (param0 ~= nEmployeeManagement["tJobIds"]["Tailor"]) then
																																																						if (param0 ~= nEmployeeManagement["tJobIds"]["Potter"]) then
																																																							if (param0 ~= nEmployeeManagement["tJobIds"]["Arrange Flowers"]) then
																																																								if (param0 ~= nEmployeeManagement["tJobIds"]["Build Robots"]) then
																																																									if (param0 == nEmployeeManagement["tJobIds"]["Make Toys"]) then
																																																								else
																																																									myvar_4 = GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Make Toys"])
																																																									myvar_5 = GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Arrange Flowers"])
																																																									myvar_6 = GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Build Robots"])
																																																									myvar_7 = GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Make Pottery"])
																																																									myvar_8 = GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_ByGUID"], nEmployeeManagement["tObjectGUIDs"]["Make Clothes"])
																																																									myvar_4 = nEmployeeManagement["stripForSaleFromArray"](myvar_4)
																																																									myvar_5 = nEmployeeManagement["stripForSaleFromArray"](myvar_5)
																																																									myvar_6 = nEmployeeManagement["stripForSaleFromArray"](myvar_6)
																																																									myvar_7 = nEmployeeManagement["stripForSaleFromArray"](myvar_7)
																																																									myvar_8 = nEmployeeManagement["stripForSaleFromArray"](myvar_8)
																																																										if (table["getn"](myvar_4) == 0) then
																																																											if (table["getn"](myvar_5) == 0) then
																																																												if (table["getn"](myvar_6) == 0) then
																																																													if (table["getn"](myvar_7) == 0) then
																																																														if (table["getn"](myvar_8) == 0) then
																																																														return 0
																																																													end
																																																												end
																																																											end
																																																										end
																																																									end
																																																									local myvar_9 = 0
																																																									local myvar_10 = 0
																																																									local myvar_11 = 0
																																																									local myvar_12 = 0
																																																									local myvar_13 = 0
																																																									local myvar_14 = 0
																																																									local myvar_15 = 0
																																																									local myvar_16 = 0
																																																									local myvar_17 = 0
																																																									local myvar_18 = 0
																																																									myvar_19 = Neighborhood["new"]()
																																																									GetSimulatorGlobal(SimulatorGlobal["Current House"])
																																																									myvar_20 = myvar_19["getLotOwner"]()
																																																									local myvar_22 = 3
																																																									myvar_21 = Inventory["new"](myvar_22, myvar_20)
																																																									
	myvar_22 = myvar_21["getTokens"]
																																																									myvar_22 = myvar_22(myvar_21)
																																																									for loopvar1, loopvar2 in GlobalObjManager["getObjectIds"](GlobalObjManager, GlobalObjManager["kQuery_All"], True) do 
																																																										if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["Selector Category"]) == 119) then
																																																											if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["Selector Sub-Category"]) == 0) then
																																																												if (IsBitSet(GetObjectData(loopvar2, ObjData["For Sale Flags"]), 2) ~= 0) then 
	

																																																												myvar_9 = myvar_9 + 1
																																																											else
																																																													if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["Selector Sub-Category"]) == 1) then
																																																														if (IsBitSet(GetObjectData(loopvar2, ObjData["For Sale Flags"]), 2) ~= 0) then 
	

																																																														myvar_10 = myvar_10 + 1
																																																													else
																																																															if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["Selector Sub-Category"]) == 2) then
																																																																if (IsBitSet(GetObjectData(loopvar2, ObjData["For Sale Flags"]), 2) ~= 0) then 
	

																																																																myvar_11 = myvar_11 + 1
																																																															else
																																																																	if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["Selector Sub-Category"]) == 3) then
																																																																		if (IsBitSet(GetObjectData(loopvar2, ObjData["For Sale Flags"]), 2) ~= 0) then 
	

																																																																		myvar_12 = myvar_12 + 1
																																																																	else
																																																																			if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2), ObjDef["Selector Sub-Category"]) == 4) then
																																																																				if (IsBitSet(GetObjectData(loopvar2, ObjData["For Sale Flags"]), 2) ~= 0) then 
	

																																																																				myvar_13 = myvar_13 + 1
																																																																			else
																																																																					if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2) ~= -1334515870) then
																																																																						if (GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2) == -1869998185) then
																																																																					else
																																																																						myvar_28 = GetObjectData(loopvar2, ObjData["For Sale Flags"])
																																																																							if (IsBitSet(myvar_28, 2) ~= 0) then 
	

																																																																							myvar_9 = myvar_9 + 1
																																																																						end
																																																																					end
																																																																				end
																																																																			end
																																																																		end
																																																																	end
																																																																end
																																																															end
																																																														end
																																																													end
																																																												end
																																																											end
																																																										end
																																																									end
																																																									end
																																																									for loopvar1, loopvar2 in myvar_22 do 
																																																									myvar_28 = GlobalObjManager
	
																																																									loopvar2["getGUID"](loopvar2)
																																																										if (GlobalObjManager["isValidObjectGUID"]() ~= 0) then 
	

																																																										
	myvar_28 = loopvar2["getGUID"]
																																																										myvar_28 = myvar_28(loopvar2)
																																																											if (GetObjectDefinitionField(myvar_28, ObjDef["Selector Category"]) == 119) then
																																																											
	myvar_28 = loopvar2["getGUID"]
																																																											myvar_28 = myvar_28(loopvar2)
																																																												if (GetObjectDefinitionField(myvar_28, ObjDef["Selector Sub-Category"]) == 0) then
																																																												myvar_14 = myvar_14 + 1
																																																											else
																																																												
	myvar_28 = loopvar2["getGUID"]
																																																												myvar_28 = myvar_28(loopvar2)
																																																													if (GetObjectDefinitionField(myvar_28, ObjDef["Selector Sub-Category"]) == 1) then
																																																													myvar_15 = myvar_15 + 1
																																																												else
																																																													
	myvar_28 = loopvar2["getGUID"]
																																																													myvar_28 = myvar_28(loopvar2)
																																																														if (GetObjectDefinitionField(myvar_28, ObjDef["Selector Sub-Category"]) == 2) then
																																																														myvar_16 = myvar_16 + 1
																																																													else
																																																														
	myvar_28 = loopvar2["getGUID"]
																																																														myvar_28 = myvar_28(loopvar2)
																																																															if (GetObjectDefinitionField(myvar_28, ObjDef["Selector Sub-Category"]) == 3) then
																																																															myvar_17 = myvar_17 + 1
																																																														else
																																																															
	myvar_28 = loopvar2["getGUID"]
																																																															myvar_28 = myvar_28(loopvar2)
																																																															myvar_27 = GetObjectDefinitionField(myvar_28, ObjDef["Selector Sub-Category"])
																																																																if (myvar_27 == 4) then
																																																																myvar_18 = myvar_18 + 1
																																																															else
																																																																myvar_28 = loopvar2
	myvar_27 = loopvar2["getGUID"]
																																																																myvar_27 = myvar_27(myvar_28)
																																																																	if (myvar_27 ~= -1334515870) then
																																																																	myvar_28 = loopvar2
	myvar_27 = loopvar2["getGUID"]
																																																																	myvar_27 = myvar_27(myvar_28)
																																																																		if (myvar_27 == -1869998185) then
																																																																	else
																																																																		myvar_14 = myvar_14 + 1
																																																																	end
																																																																end
																																																															end
																																																														end
																																																													end
																																																												end
																																																											end
																																																										end
																																																									end
																																																									end
																																																										if (param0 == nEmployeeManagement["tJobIds"]["Make Toys"]) then
																																																											if (table["getn"](myvar_4) == 0) then
																																																											return 0
																																																										else
																																																												if (myvar_14 <= GetConstant(354, 74)) then
																																																												return 3
																																																											else
																																																													if (myvar_14 < myvar_9) then
																																																													return 2
																																																												else
																																																														if (myvar_14 <= GetConstant(354, 72)) then
																																																														return 1
																																																													else
																																																															if (param0 == nEmployeeManagement["tJobIds"]["Arrange Flowers"]) then
																																																																if (table["getn"](myvar_5) == 0) then
																																																																return 0
																																																															else
																																																																	if (myvar_15 <= GetConstant(354, 80)) then
																																																																	return 3
																																																																else
																																																																		if (myvar_15 < myvar_10) then
																																																																		return 2
																																																																	else
																																																																			if (myvar_15 <= GetConstant(354, 78)) then
																																																																			return 1
																																																																		else
																																																																				if (param0 == nEmployeeManagement["tJobIds"]["Build Robots"]) then
																																																																					if (table["getn"](myvar_6) == 0) then
																																																																					return 0
																																																																				else
																																																																						if (myvar_16 <= GetConstant(354, 86)) then
																																																																						return 3
																																																																					else
																																																																							if (myvar_16 < myvar_11) then
																																																																							return 2
																																																																						else
																																																																								if (myvar_16 <= GetConstant(354, 84)) then
																																																																								return 1
																																																																							else
																																																																									if (param0 == nEmployeeManagement["tJobIds"]["Potter"]) then
																																																																										if (table["getn"](myvar_7) == 0) then
																																																																										return 0
																																																																									else
																																																																											if (myvar_17 <= GetConstant(354, 92)) then
																																																																											return 3
																																																																										else
																																																																												if (myvar_17 < myvar_12) then
																																																																												return 2
																																																																											else
																																																																													if (myvar_17 <= GetConstant(354, 90)) then
																																																																													return 1
																																																																												else
																																																																														if (param0 == nEmployeeManagement["tJobIds"]["Tailor"]) then
																																																																															if (table["getn"](myvar_8) == 0) then
																																																																															return 0
																																																																														else
																																																																																if (myvar_18 <= GetConstant(354, 98)) then
																																																																																return 3
																																																																															else
																																																																																	if (myvar_18 < myvar_13) then
																																																																																	return 2
																																																																																else
																																																																																	local myvar_24 = 354
																																																																																	local myvar_25 = 96
																																																																																		if (myvar_18 <= GetConstant(myvar_24, myvar_25)) then
																																																																																		local myvar_23 = 1
																																																																																		return myvar_23
																																																																																	end
																																																																																end
																																																																															end
																																																																														end
																																																																													end
																																																																												end
																																																																											end
																																																																										end
																																																																									end
																																																																								end
																																																																							end
																																																																						end
																																																																					end
																																																																				end
																																																																			end
																																																																		end
																																																																	end
																																																																end
																																																															end
																																																														end
																																																													end
																																																												end
																																																											end
																																																										end
																																																									end
																																																								end
																																																							end
																																																						end
																																																					end
																																																				end
																																																			end
																																																		end
																																																	end
																																																end
																																															end
																																														end
																																													end
																																												end
																																											end
																																										end
																																									end
																																								end
																																							end
																																						end
																																					end
																																				end
																																			end
																																		end
																																	end
																																end
																															end
																														end
																													end
																												end
																											end
																										end
																									end
																								end
																							end
																						end
																					end
																				end
																			end
																		end
																	end
																end
															end
														end
													end
												end
											end
										end
									end
								end
							end
						end
					end
				end
			end
		end
	end
	local myvar_3 = 0
	return myvar_3
end

nEmployeeManagement["getJobSeverity"] = function_174

function function_177(param0)
	myvar_1 = nEmployeeManagement["getJobSeverity"](param0)
		if (myvar_1 == 0) then
		local myvar_2 = 0
		return myvar_2
	else
		myvar_2 = param0 - 1
		myvar_2 = myvar_2 * 6
		myvar_2 = myvar_2 + 2
		myvar_2 = myvar_2 + myvar_1
		local myvar_4 = 354
		return {R3}({R4}, ..., {R5}); //TAILCALL
		return 
	end
end

nEmployeeManagement["getJobPriority"] = function_177

function function_180()
	{R2},myvar_3,myvar_4,myvar_5 = pairs(nEmployeeManagement["tJobIds"])
	for myvar_4, myvar_5 in pairs(myvar_3) do 
	myvar_7 = nEmployeeManagement["getJobSeverity"](myvar_5)
		if (0 < myvar_7) then
		{}["jobId"] = myvar_5
		{}["priority"] = nEmployeeManagement["getJobPriority"](myvar_5)
		table["insert"]({}, {})
	end
	end
	myvar_3 = {}
	table["sort"](myvar_3, myvar_4)
	myvar_3 = {}
	myvar_2,myvar_3,myvar_4,myvar_5 = ipairs(myvar_3)
	for myvar_4, myvar_5 in myvar_2 do 
	myvar_7 = {}
	table["insert"](myvar_7, myvar_5["jobId"])
	end
	return {}
end

nEmployeeManagement["getAvailableJobsByPriority"] = function_180

function function_183(param0, param1)
		if (param0["isWorking"] == param1["isWorking"]) then
			if (param0["isWorking"] ~= 0) then 
	

				if (param0["isManager"] == param1["isManager"]) then
					if (nEmployeeManagement["getJobPriority"](param0["assignedJobId"]) >= nEmployeeManagement["getJobPriority"](param1["assignedJobId"])) then
				end
				return True
			else
					if (param1["isManager"] ~= 0) then 
	

				end
				return !param0["isManager"]
			else
					if (param0["isManager"] == param1["isManager"]) then
						if (param0["badgeLevel"] == param1["badgeLevel"]) then
							if (param1["mood"] >= param0["mood"]) then
						end
						return True
					else
							if (param1["badgeLevel"] >= param0["badgeLevel"]) then
						end
						return True
					else
							if (param1["isManager"] ~= 0) then 
	

						end
							if (param1["isManager"] ~= 0) then 
	

						end
						return !param0["isManager"]
					else
							if (param1["isWorking"] ~= 0) then 
	

						end
							if (param1["isWorking"] ~= 0) then 
	

						end
						return !param0["isWorking"]
					end
				end
			end
		end
	end
end

nEmployeeManagement["sortEmployees"] = function_183

function function_186(param0, param1, param2, param3)
	{R5},myvar_6,{R7},myvar_8 = ipairs(param1)
	for loopvar1, loopvar2 in ipairs(myvar_6) do 
	for loopvar1, loopvar2 in param2 do 
		if (myvar_8 == loopvar2) then
		local myvar_9 = 1
	end
	end
		if (myvar_9 == 0) then
		{}[ipairs(myvar_6)(myvar_6)] = {}
		{}[ipairs(myvar_6)(myvar_6)]["employeeId"] = myvar_8
			if (nEmployeeManagement["tBadgeLabelsByJobId"][param0] ~= nil) then
			myvar_12 = GetPersonData(myvar_8, PersonData["neighbor id"])
			{}[ipairs(myvar_6)(myvar_6)]["badgeLevel"] = nBadges["getBadgeLevel"](myvar_12, nEmployeeManagement["tBadgeLabelsByJobId"][param0])
		else
			{}[ipairs(myvar_6)(myvar_6)]["badgeLevel"] = 0
		end
		myvar_12 = myvar_8
		{}[ipairs(myvar_6)(myvar_6)]["assignedJobId"] = GetPersonData(myvar_12, PersonData["Ownable Lot Job - Assignment Id"])
		myvar_12 = myvar_8
		{}[ipairs(myvar_6)(myvar_6)]["isWorking"] = nEmployeeManagement["isEmployeeWorking"](myvar_12)
		myvar_12 = myvar_8
		{}[ipairs(myvar_6)(myvar_6)]["mood"] = GetPersonMotive(myvar_12, MotiveIndex["Mood"])
		{}[ipairs(myvar_6)(myvar_6)]["lotId"] = param3
		myvar_12 = myvar_8
			if (nEmployeeManagement["isManager"](myvar_12, param3) ~= 1) then 
	

			myvar_12 = myvar_8
			myvar_11 = nEmployeeManagement["isOwnerOrFamily"](myvar_12, param3)
		end
		{}[ipairs(myvar_6)(myvar_6)]["isManager"] = myvar_11
	end
	end
	myvar_6 = {}
	table["sort"](myvar_6, nEmployeeManagement["sortEmployees"])
	return {}
end

nEmployeeManagement["getBestEmployeesForJob"] = function_186
